package dao;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import to.PerfilDeAcesso;
import to.Usuario;
import util.HibernateUtil;

public class PerfilDeAcessoDAO {
	
	public List<PerfilDeAcesso> pesquisarPorUsuario(Usuario usuario) throws Exception {
		List<PerfilDeAcesso> retorno = null;
		try {
			Session session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(PerfilDeAcesso.class);
			criteria.add(Restrictions.eq("usuario", usuario));
			criteria.addOrder(Order.asc("funcionalidade"));
			retorno = criteria.list();

		} catch (Exception e) {
			throw new Exception(e.getMessage());		
		}
		return retorno;
	}

}
